package day07;

public class HW3 {
/*定义一个方法用于判断一个整数是否是水仙花数，并在控制台输出所有的水仙花数。 */
    public static void main(String[] args) {

        System.out.println("所有的水仙花数：");

        for (int i = 100; i <= 999; i++) { 
            if (isNarcissistic(i)) {
                System.out.println(i);
            }
        }
    }
    public static boolean isNarcissistic(int number) {

        if (number < 100 || number > 999) {
            return false; // 非三位数直接返回false
        }

        int original = number;
        int sum = 0;
        
        // 分解各位数字并计算立方和
        while (number > 0) {
            int digit = number % 10; // 获取个位数
            sum += digit * digit * digit; // 累加立方值
            number /= 10; // 移除已处理的个位
        }
        
        return sum == original; // 判断是否相等
    }
}
